import {
	useUserStore
} from "../store/user";
const base_url = "http://8.136.49.19:8080"
const local_url = "http://localhost:8080/upload"
export function upload(filePath) {
	const userStore = useUserStore()
	uni.showLoading({
		title: '上传中...'
	});

	return new Promise((resolve, reject) => {
		uni.uploadFile({
			url: local_url,
			filePath: filePath,
			name: 'file',
			header: {
				'token': userStore.token, // 如果需要认证
			},
			formData: {
				'fileName': '123'
			},
			success: (res) => {
				if (res.statusCode === 200) {
					uni.showToast({
						title: '上传成功',
						icon: 'success'
					});
					console.log('上传成功---------------------:', res, res.data);
					resolve(JSON.parse(res.data).data) // ✅ 成功时返回结果
				} else {
					reject(new Error('上传失败，状态码：' + res.statusCode))
				}
			},
			fail: (err) => {
				uni.showToast({
					title: '上传失败',
					icon: 'none'
				});
				console.error('上传失败:', err);
				reject(err) // ❌ 失败时调用 reject
			},
			complete: () => {
				uni.hideLoading();
			}
		});
	})
}
// export function upload(filePath) {
// 	const userStore = useUserStore()
// 	uni.showLoading({
// 		title: '上传中...'
// 	});

// 	uni.uploadFile({
// 		url: local_url,
// 		filePath: filePath,
// 		name: 'file',
// 		header: {
// 			'token': userStore.token, // 如果需要认证
// 		},
// 		formData: {
// 			'fileName': '123'
// 		},
// 		success: (res) => {
// 			if (res.statusCode === 200) {
// 				uni.showToast({
// 					title: '上传成功',
// 					icon: 'success'
// 				});
// 				console.log('上传成功---------------------:', res.data);
// 				return res.data
// 			}
// 		},
// 		fail: (err) => {
// 			uni.showToast({
// 				title: '上传失败',
// 				icon: 'none'
// 			});
// 			console.error('上传失败:', err);
// 		},
// 		complete: () => {
// 			uni.hideLoading();
// 		}
// 	});
// }